package com.itheima.demo;

import java.util.Scanner;

public class Test {

    public static void main(String[] args) {

        //目标：加油站支付小程序
        //思路：定义卡片类，封装车主数据，以便创建金卡或银卡对象

        //步骤： 1.定义一个卡片父类，封装共有数据
        //      2.定义金卡类和银卡类，继承父类，并重写扣费方法（金卡8折，银卡9折），
        //   且金卡需加入金卡独有功能：一次消费大于200元送一张洗车券
        //      3.创建金卡、银卡对象，交给独立的业务 (支付机）完成消费、预存功能

        GoldCard goldCard = new GoldCard("鲁B123456", "张三", "13812345678", 5000);
        goldCard.preMoney(1000);
        pay(goldCard);

        SilverCard silverCard = new SilverCard("苏H666666", "李四", "15678925223", 2000);
        silverCard.preMoney(500);
        pay(silverCard);
    }

    //支付机：定义一个方法刷卡，可能接收金卡，也可能接收银卡
    public static void pay(Card card) {
        System.out.println("请输入当前消费金额：");
        Scanner scanner = new Scanner(System.in);
        double money = scanner.nextDouble();
        card.payMoney(money);
        System.out.println();
    }
}
